Systems and methods for providing a trading interface with advanced features

ABSTRACT

Systems and methods for a trading interface with advanced features are provided. Using these systems and methods, a user may create orders, manipulate orders, cancel orders, configure alternative keyboard settings, and/or obtain additional information on transactions. When a user clicks on a bid and/or offer, a dialog box may pop-up, thereby providing the user with multiple options. To enable customization of the keyboard settings to a user&#39;s preference, a keyboard settings feature is provided. Users may also be provided with additional information relating to the user&#39;s wish to transact.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a division of U.S. patent application Ser. No.10/147,269, filed May 14, 2002 and claims the benefit of U.S.provisional application No. 60/290,719, filed May 14, 2001, both ofwhich applications are hereby incorporated by reference herein in theirentireties.

BACKGROUND OF THE INVENTION

This invention relates to systems and methods for providing a tradinginterface. More particularly, this invention relates to systems andmethods for providing a trading interface with advanced features.

Electronically based trading systems have gained widespread popularityin recent years. Such trading systems are frequently used for tradingitems ranging from financial instruments (such as stocks, bonds,currency, futures contracts, etc.) to household goods (such as oldrecords, antiques, wines, etc.). In many of these trading systems,bid/offer-hit/take processes are used to negotiate a sale of a givenitem. In connection with such processes, bids and/or offers for itemsare entered into a trading system and a hit or take is submitted inresponse to a bid or an offer, respectively, to agree to a sale.

Today, these trading systems are being developed with advancedprocessing circuitry and sufficient memory to support new types ofsoftware applications not previously envisioned. A challenge created bythe new types of software applications is the ability to offer advancedfeatures consistent with users' expectations of a trading interfaceenvironment. Advanced trading systems may provide features that toimprove a user's efficiency, speed, and accuracy.

In view of the foregoing, it would be desirable to provide enhancedfeatures and applications for a trading interface environment.

SUMMARY OF THE INVENTION

In accordance with this and other objects of the invention, systems andmethods provide trading interfaces with advanced features. Moreparticularly, in accordance with this invention, the user can usevarious trading interfaces to create orders, manipulate orders, cancelorders, configure alternative keyboard settings, and obtain additionalinformation on transactions.

The bids and/or offers may be inputted via the trading interface. Usersmay use a keyboard and/or mouse to navigate through the tradinginterface. An example of a trading interface is discussed in Kirwin etal. U.S. patent application Ser. No. 09/745,651, filed Dec. 22, 2000,which is hereby incorporated by reference herein in its entirety.

The bids and/or offers may be manipulated with a mouse-based interface.If a user clicks on a bid and/or offer, a dialog box may pop-up, therebyproviding the user with multiple options. The dialog box may allow theuser to cancel an order if necessary or edit an order and change theprices or sizes.

In another approach, bids and/or offers may be edited with a keyboard. Auser may highlight one or more bids and/or offers. The user may adjustthe prices up and down by pressing the page up and page down keys. Theuser may also press the left and right arrows to decrease and increasethe size amount.

To enable customization of the keyboard settings to a user's preference,a keyboard settings feature is provided. This feature may allow users toconfigure the keyboard as they wish and save their settings as separatekeyboard settings. A user may switch to his or her preferred keyboardsetting by clicking through tabs of multiple saved keyboardconfigurations.

Users may also be provided with additional information relating to thelast transacted price (e.g., bid or offer price). Instead of theconventional combination of arrow color and direction representing thedirection of the market, the user may be provided with such acombination representing whether a buyer or a seller wishes to placebids and/or offers.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects and advantages of the invention will beapparent upon consideration of the following detailed description, takenin conjunction with the accompanying drawings, in which like referencecharacters refer to like parts throughout, and in which:

FIG. 1 is an illustration of a trading interface that may be generatedin accordance with certain embodiments of the present invention.

FIG. 2 is an illustration of a dialog window that may be generated inaccordance with certain embodiments of the present invention.

FIGS. 3 and 4 are illustrations of keyboard settings windows that may begenerated in accordance with certain embodiments of the presentinvention.

FIGS. 5-7 are illustration of a trading summary windows that may begenerated in accordance with certain embodiments of the presentinvention.

FIG. 8 is an illustrations of a dialog window that may be generated inaccordance with certain embodiments of the present invention.

FIGS. 9 and 10 are illustrations of an active orders windows that may begenerated in accordance with certain embodiments of the presentinvention.

FIG. 11 is a flow diagram of a main process that may be used to performthe functions illustrated in FIGS. 1-10 in accordance with certainembodiments of the present invention.

FIG. 12 is a flow diagram of a process that may be used to determine theadditional information provided to the user in accordance with certainembodiments of the present invention.

FIG. 13 is a block diagram of a trading system in accordance withcertain embodiments of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

FIGS. 1-10 are illustrative examples of screen displays that may bepresented in certain embodiments of the present invention. It should benoted that the interfaces presented here are only for illustrativepurposes and various features, within the scope of the invention, may beadded to or removed from the interfaces. Furthermore, for the purpose ofclarity, and not by way of limitation, the displays, techniques, ormethods herein are demonstrated primarily in the context of financialinstruments.

Systems and methods for providing a trading interface are also describedin, for example, the above-mentioned Kirwin et al. U.S. patentapplication Ser. No. 09/745,651, filed Dec. 22, 2000. As discussed, auser may bid for, offer to sell, buy, and/or sell an item by submittinga trading command indicating the action to be taken using variousapproaches. The user may submit the trading command by using a keyboardto input a command-line interface, by using a mouse with a graphicalinterface, a combination of the two, or any other suitable approach.

When the user has finished creating an order, the user may be presentedwith a trading summary display screen 100. Display screen 100 mayinclude existing orders 102 comprising one or more bids and/or offersmade by the user. For example, display screen 100 shows the user'sactive and suspended bids on “U.S. Treasury Bonds” (e.g., 1 year bond, 2year bond, 5 year bond, etc.). Display 100 may also include the item,the size, the price, and the status for each bid. As shown in display100, existing bids may receive a status of suspended or active.

To efficiently manipulate orders, the present invention preferablyincludes a feature that provides multiple editing options to the user.In accordance with this feature, for example, when a user clicks on abid 104 (e.g., 5 year bond as depicted in FIG. 1) in trading summarydisplay screen 100, a dialog window 200 may pop-up. Dialog window 200,however, may already be open. In this embodiment, the user may cancelthe bid, edit the bid, and change the prices and/or sizes. Alternately,the user may click on multiple bids and multiple dialog windows maypop-up.

In another approach, when a user edits active and/or suspended orderswith a keyboard, the user may select a bid 104 such that dialog window200 pops-up. The user may adjust the price up and down, for example, bypressing the “page up” and “page down” keys on the keyboard,respectively. The user may press, for example, the left arrow and rightarrow keys to decrease and increase the size of the bid, respectively.Multiple bids may be selected and altered simultaneously.

As shown in FIG. 2, the graphical interface comprises a dialog window200 with various buttons and entry fields 202-242. Using these buttonsand entry fields, a user may edit a bid command, an offer command, a buycommand, or a sell command for an item corresponding to a tradingsummary display screen 100. Preferably, each traded item uses a uniquedialog window 200. Dialog window 200 may be opened automatically and/ormanually before, during, and/or after a trade, and may allow a user tosubmit a trade command at any time. The dialog window may berepositioned on a user's display and/or fixed in place. The number ofdialog windows 200 that can be kept open at any one time is preferablyunlimited.

As shown in FIG. 2, dialog window 200 may comprise a variety ofon-screen buttons and entry fields. Generally, a button, as displayed inbox 200, may be “pushed” by placing a pointing device's pointer over thebutton and pressing a switch on the pointing device, as is commonlyknown in the art. At the center of window 200, a numeric keypad 202 maybe displayed. The numeric keypad 202 may provide buttons for numberszero through nine, and may contain buttons for numbers ten, twenty-five,fifty, and one hundred or any other suitable or desirable values. Thenumeric keypad 202 may also contain a plus button (“+”), a minus button(“−”), a decimal point button (“.”), a backspace button (“BKS”), and adelete button (“DEL”).

In addition to displaying a numeric keypad as described above, dialogwindow 200 may also provide a user with a buy button 204, a sell button206, a cancel buys button 208, a cancel sells button 210, a bid button212, an offer button 214, a cancel bids button 216, a cancel offersbutton 218, cancel all buttons 220, cancel all for all instrumentsbutton 222, a price entry field 224, price up and down buttons 226, bidprice up and down buttons 228, offer price up and down buttons 234, asize entry field 230, and size up and down buttons 232. Finally, dialogwindow 200 may contain a preference field 236 that allows a user tospecify preferred types of orders, a close-on-action box 238 that causesdialog window 200 to be automatically closed after specified actions areperformed, a configure keypad button 240 that allows a user to arrangethe keypad for dialog window 200, a close button 242 that closes thedialog window 200 on demand, and an assign buttons button 241 thatallows a user to define alternative keyboard settings.

Dialog window 200 may also include assignable issue buttons 243.Assignable issue buttons 243 may allow a user to select the user'spreferred keyboard settings. Assignable issue buttons 243 may correspondto a previously configured keyboard setting. For example, a “1” buttonmay correspond to the first set of keyboard settings. Multiple keyboardsettings may be configured by selecting the assign buttons button 241(to be discussed in further detail below).

Preference field 236 may be used to indicate the user's preferred tradetype and may allow the user to select any type of trade that aparticular exchange or trading system supports. Although FIG. 2 providesspecific examples of trade types (e.g., good-till-canceled (GTC), limit,all-or-none (AON), stop, and market-if-touched (MIT)), the invention maybe implemented with any type of trade.

Configure keypad button 240 may allow a user to arrange buttonsappearing in dialog window 200 to be anywhere a user prefers by firstpressing the configure keypad button 240, by then dragging the buttonsto new positions, and finally by clicking on button 240 again. Also, theconfiguration or re-configuration of buttons can change the function ofthose buttons depending on the type of trading desired or what type ofitem is being traded.

Assign buttons button 241 may allow a user to configure the keyboard andsave the user's preferred settings as an alternate keyboard setting,while retaining the default keyboard setting. Once the user clicks onthe assign buttons button 241, the user may be presented with assignbuttons window 300 as shown in FIG. 3. Assign buttons window 300 mayinclude saved settings tabs 302, settings list 304, key assigning menu306, and specific function keys menu 308.

Saved settings tabs 302 may allow a user to select a saved keyboardconfiguration. As shown, the user may select “Default” tab 308, “Key Tab1” tab 310, or “Key Tab 2” tab 312. As shown by highlight 314, the userhas selected the “Default” tab 308. It should be noted that the numberof tabs 302 that the user may select is preferably unlimited.

Settings list 304 may provide the user with the capability to view alist of saved function keys. That is, the user may scroll throughsettings list 304 to view the key assigned to a particular function. Forexample, settings list 304 shows that the “Bid” function may be executedby pressing “F6” on the keyboard. Settings list 304 may be updatedperiodically (e.g., after every key assigned, once “OK” button 330 ispressed, etc.)

Now referring to FIG. 4, when the user selects another saved settingstab, the user may be presented with assign buttons window 400. As shown,the user selected “Key Tab 1” by highlighting the appropriate tab 312.Assign buttons window 400 may provide the user with a settings list 404that shows the command functions paired with keyboard settingscorresponding to tab 312.

Now referring back to FIG. 3, key assigning menu 306 may allow a user toconfigure the keyboard and save the keyboard setting. Key assigning menu306 may include a key list 316, a “Ctrl” box 318, and a “Shift” box 320.Key list 316, if selected, may provide the user with a drop-down menu ofmultiple keys on the keyboards. When the user selects “Ctrl” box 318,the user may perform the associated function by pressing the “Ctrl” keyon the keyboard in combination with the key chosen in key list 316. Forexample, the user may wish to execute the “Buy” function when the userpresses the “Ctrl” key and the “B” key simultaneously on the keyboard.Similarly, when the user selects “Shift” box 318, the user may performthe associated function by pressing the “Shift” key on the keyboard incombination with the key chosen in key list 316.

The one or more keys selected in key assigning menu 306 may correspondto the function chosen in specific function keys menu 308. Specificfunction keys menu 308 may include functions list 322 and previoussettings list 324. Functions list 322, if selected, may provide the userwith a drop-down menu of pre-defined functions (e.g., buy, sell, cancelbid, cancel offer, etc.). Once the user selects a function fromfunctions list 322, previous settings list 324 may present the keyspreviously assigned to the selected function. The user may associate theselected function with the selected keys by selecting save settingsbutton 326, which may be provided in key assigning menu 306.Alternately, the user may select “Use Default” button 328 to assign thefunction with the key or keys pre-determined by the trading system. Forexample, the bid function under “Key Tab 1” may be assigned a defaultkey of “F7.”

Finally, when the user has completed configuring alternative keyboardsettings, the user may select “OK” button 330, “Cancel” button 332,and/or “Assign All Default Keys” button 334. “OK” button 330 and“Cancel” button 332 may be used to either confirm changes or cancel thechanges selected in assign buttons menu 300, respectively. “Assign AllDefault Keys” button 334, if selected, cancels the changes selected inassign buttons menu 300 and assigns the default settings to the selectedtab (e.g., tab 310, tab 312, tab 314, etc.).

One advantage of this feature is the multiple options provided to theuser and the increase in overall flexibility.

In some embodiments, a user may be presented with a bids and offersdisplay screen 500. Bids and offers display screen 500 may allow theuser to view multiples bids and offers placed for an item. For example,display screen 500 shows that an item being traded is a 1 year U.S.Treasury Bond. A bid for twenty-five 1 year bonds at $101.25 was placed,while there is an offer for twenty 1 year bonds at $101.20.

Display screen 500 may also include a “What's Said” column 502. Insteadof conventional combination arrow colors and directions representing thedirection of the market, the user may be provided with “What's Said”column 502 that combines arrow colors and directions to representwhether a buyer or seller desires to transact.

Arrow 504 is a green arrow that points up, which may indicate that theoffer price of the seller was paid and that the buyer desires totransact for a size greater than the offer size from the seller. Forexample, the color green may indicate that the buyer's bid size isgreater than the offer size. That is, the buyer wishes to buy morebonds. Arrow 504 is pointing upward which may indicate that the offerprice is paid. Alternately, arrow 506 is a green arrow that points down,which may indicate that the bid price of the buyer was given.

Display screen 500 shows arrows 508 and 510 as red arrows. The color redmay indicate that the seller's offer size is greater than the buyer'sbid size, thereby showing that the buyer wants to sell more of an item.Again, arrow 508 points up to indicate that the offer price was paid,while arrow 510 points down to indicate that the bid price was given.

Display screen 500 shows arrows 512 and 514 as yellow arrows. The coloryellow may indicate that a buyer or a seller does not wish to make atransaction. Arrow 512 points up to indicate that a seller has placed anoffer, however, there are no current bids. Arrow 514 points down toindicate that a buyer has placed a bid, however, there are no currentoffers.

It should be noted that any arrow color may be used. In someembodiments, display screen 500 may allow the user to select the coloror other characteristic of the transaction. Although arrows are used inFIGS. 1-5, it should also be noted that any suitable visual indicatormay be used.

In another suitable approach, the user may be provided with a bids andoffers display screen 600 as shown in FIG. 6. Bids and offers displayscreen 600 may allow the user to view multiples bids and offers placedfor an item. For example, display screen 600 shows that an item beingtraded is “NYM_F_CAL_(—)02”. Display screen 600 may also include, forexample, selectable tabs corresponding to each market. As shown, theuser has currently selected an “Energy” tab. In response, the user maybe provided with bids and offers placed for items in an energy market.

As shown in FIG. 6, display screen 600 may comprise a variety ofon-screen buttons and other suitable visual indicators. Generally, abutton, as displayed in display screen 600, may be “pushed” or“selected” by placing a pointing device's pointer over the button andpressing a switch on the pointing device, as is commonly known in theart. The user may be provided with, for example, an expand button 602.In response to the user selecting button 602, the user may be providedwith a detailed bids and offers display screen 700 as shown in FIG. 7.Providing the user with the ability to expand market rows may assist theuser in viewing the depth of prices in the selected market.

Display screen 700 of FIG. 7 may include, for example, a list of bidsand offers for an item. In some embodiments, display screen 700 mayprovide the user with selectable arrow buttons 702. Selectable arrowbuttons 702 may allow the user to adjust existing orders. For example,selecting an up arrow may automatically increase the user's order by apredetermined amount (e.g., 0.50, 1.0, etc.). In response to the userselecting one of selectable arrow buttons 702, the user may be providedwith a dialog window 800.

Dialog window 800 may prompt the user to confirm the modification to theuser's existing order. For example, dialog window 800 may include aprice 802 and a size 804. Dialog window 800 may also allow the user tomodify the existing order. In response to the user confirming themodification, by, for example, selecting a “Yes” button 806, themodification to the existing order may be entered. In some embodiments,the user may disable the confirmation feature as shown in FIG. 8. Forexample, the user may disable dialog window 800 by modifying userpreferences and deselecting the confirmation feature. In response todisabling the confirmation feature, the user may instantly modifyexisting orders by selecting one of selectable arrow buttons 702 (FIG.7).

Referring back to FIG. 7, display screen 700 may also provide the userwith column arrow buttons 704. In response to the user selecting one ofcolumn arrow buttons 704, all of the user's existing orders listed indisplay screen 700 may be modified. For example, in response to the userselecting a column up arrow, all of the user's existing orders may beincreased by a predetermined amount (e.g., 0.5, 1.0, etc.).

Display screen 700 may also include, for example, buttons that changefunction depending on the state of the market. This feature is sometimesreferred to herein as “Smart” buttons. For example, the user may beprovided with smart buttons such as “Join” buttons 706 shown in display700. “Join” buttons 706 may be the same as “Bid” or “Offer” buttons,however when a market is made button 706 may change its name to “Join”as this is now the appropriate action when multiple bids and offers areon display screen 700. “Join” buttons 706 may allow a user to join anexisting bid or odder. In response to the user selecting one of “Join”buttons 706, the user may be provided with a dialog window, such asdialog window 800 of FIG. 8, to confirm or adjust the order beforeentering it into the market. Display screen 700 may also include “Bid”buttons 708 for placing bids, “Lift” buttons 710 for lifting existingoffers, “Hit” buttons 712 for hitting existing bids, and “Offer” buttons714 for placing offers.

Display 700 may allow the user to cancel an existing bid or offer. Asshown in FIG. 7, the user may cancel a bid or offer by selecting an “X”button 716 corresponding to an existing bid or offer. In response, thecorresponding bid or offer may be automatically cancelled. However, anyother suitable approach may also be used. For example, the user may beprovided with a cancel window (not shown) that prompts the user toconfirm the cancellation of the selected bid or offer.

Display 700 may also allow the user to suspend existing bids or offers.For example, the user may suspend all existing bids by selecting a “BidX” button 718. The user may suspend all orders by selecting an “Offer X”button 720. In response to the user selecting button 718 or button 720,the user may be provided with an active orders display screen 900 asshown in FIG. 9. FIG. 9 may provide the user with the ability to freelymodify the suspended orders and/or restore the bids and offers to themarket by, for example, choosing a button that signifies the appropriateaction.

Active orders display screen 900 may include existing orders comprisingone or more bids and/or offers made by the user. Display screen 900 mayinclude selectable tabs, such as an “Active Orders” tab 902, a “TradeHistory” tab 904, a “Market History” tab 906, a “Suspended Markets” tab908, and a “Status” tab 910. As shown, the user has currently selected“Suspended Markets” tab 908. In some embodiments, the user mayautomatically be provided with display 900 with “Suspended Markets” tab908 in response to suspending a bid or offer. Under tab 908, the usermay be provided with a list of suspended bids or offers. In response tothe user selecting one of suspended bids or offers from display screen900, the user may be provided with a dialog window 950. Dialog window950 may, for example, allow the user to restore the selected bid oroffer (e.g., by selecting a “Restore” button 952). Dialog window 950 mayalso provide the user with a “Price Up” button 954, a “Price Down”button 956, a “Size Up” button 958, and a “Size Down” button 960 tomodify the selected bid or offer.

Display 900 may allow the user to cancel a suspended bid or offer. Inresponse to the user, for example, selecting a suspended bid or offerwith a pointing device (e.g., double-clicking with a mouse), the usermay be provided with cancel window 1000. Window 1000 may prompt the userto cancel the suspended bid or offer. In response to the user selectinga “Yes” button from window 1000, the suspended bid or offer may becancelled.

Although illustrated in a particular fashion for trading particulartypes of items, the present invention, and thus the interfaces shown inFIGS. 1-10, may be altered to facilitate trading of any type of tradableitems. Additionally, although the illustrations above are discussed inconnection with bidding for and buying of an item, persons skilled inthe art will appreciate that the same features of the present inventionare available in the offering for and selling of an item. Offer and sellbuttons may be used instead of bid and buy buttons to offer and sell,respectively, an item.

One embodiment of a main process 1100 that may be used to control thepresentation of the interfaces illustrated in FIGS. 1-10 is illustratedin FIG. 11. As shown in FIG. 11, process 1100 begins at step 1102 bypresenting a trading interface to a user. Any suitable trading interfacemay be used (e.g., the trading summary display screen illustrated inFIG. 1). At step 1104, process 1100 may allow the user to view currentbids and/or offers. For example, the user may be presented with adisplay screen that shows active and suspended bids as illustrated inFIG. 1.

At step 1106, process 1100 may allow a user to edit one or more bids,for example, by clicking on an item shown in the trading interface ofFIG. 1. Once a user clicks on an item (e.g., a bid, an offer, etc.) inthe trading interface, the user may be presented with a dialog window.The dialog window may allow the user to cancel, edit, and/or change theprices or sizes of the user's order.

If, at step 1108, process 1100 determines that the user pushed an assignbuttons button, then process 1100 proceeds to present the user with anassign buttons window (as illustrated in FIGS. 3-4). Process 1100 allowsthe user to configure one or more alternative keyboard settings.

Once the user has completing creating or configuring keyboard settings,the user may be returned to the dialog window. When the user hascompleted editing or canceling an order for an item, process 1100 mayproceed to close the dialog window. At step 1110, if the user edited orcancelled an order, process 1100 then allows the user to view multiplebids and offers by presenting the user with, for example, bids andoffers display screens 500, 600, and 700 as shown in FIGS. 5-7,respectively. Bids and offers display screen 500 may include advancedfeatures such as the “What's Said” column. The information shown in“What's Said” column may be determined by a process 1200.

Once a user has accessed a bid and offer display screen 500 or any othersuitable trading interface at step 1202, process 1200 may allow the userto view one or more existing orders (e.g., bids, offers, etc.) Thisdisplay may include bid price, bid size, offer price, offer size, and anarrow representing the buyers and sellers wish to transact.

To determine the color and direction associated with each arrow, process1200 determines at step 1204 whether the bid size for an item is greaterthan the offer size. If the bid size is greater than the offer size,process 1200 determines at step 1206 whether the last transacted priceis equivalent to the price offered by the seller. If the buyer boughtthe item at the seller's price, process 1200 then displays a green arrowthat points in the up direction at step 1208. Otherwise, if the lasttransacted price is equivalent to the price offered by the buyer (e.g.,bid price), process 1200 then displays a green arrow that points in thedown direction at step 1210.

If the bid size is not greater than the offer size, process 1200 thendetermines whether the bid size is less than the offer size at step1212. If the bid size is less than the offer size, process 1200determines at step 714 whether the last transacted price is equivalentto the price offered by the seller. If the buyer bought the item at theseller's price, process 1200 then displays a red arrow that points inthe up direction at step 1216. Otherwise, if the last transacted priceis equivalent to the price offered by the buyer (e.g., bid price),process 1200 then displays a red arrow that points in the down directionat step 1218.

Process 1200 queries whether a bid or an offer has been placed at all.At step 1220, process 1200 determines if a bid has been placed. If a bidhas not been placed for the item, process 1200 then displays a yellowarrow that points in the up direction at step 1222. The yellow color mayindicate that the buyer has stopped making transactions. Otherwise,process 1200 then queries whether an offer has been placed at step 1224.If a bid has not been placed for the item, process 1200 then displays ayellow arrow that points in the down direction at step 1226. Theadditional information (e.g., arrow color and direction) may betransmitted to the trading interface at step 1228.

One example of a system 1300 for implementing the present invention isshown in FIG. 13. As illustrated, system 1300 may include one or morecomputers 1301, including a mouse 1306 and a keyboard 1307, that areconnected by one or more communication links 1302 to a computer network1303 that is linked via a communication link 1305 to a trading server1304.

In system 1300, trading server 1304 may be any suitable server,processor, computer, or data processing device, or combination of thesame. Computer network 1303 may be any suitable computer networkincluding the Internet, an Intranet, a wide-area network (WAN), alocal-area network (LAN), a wireless network, a digital subscriber line(DSL) network, a frame relay network, an asynchronous transfer mode(ATM) network, a virtual private network (VPN), or any combination ofany of the same. Communication links 1302 and 1305 may be any suitablecommunication links suitable for communicating data between computers1301 and server 1304, such as network links, dial-up links, wirelesslinks, hard-wired links, etc. User computers 1301 may be any suitablecomputers, processors, computer terminals, displays, portable computers,personal digital assistants, or any other suitable data processingdevices, or combinations of the same.

Thus, systems and methods for providing a trading interface withadvanced features are provided. Providing a user with advanced featuresmay allow the user to be more efficient and may provide the user withoverall flexibility. Persons skilled in the art will appreciate that thepresent invention can be practiced by other than the describedembodiments, which are presented for purposes of illustration and not oflimitation, and the present invention is limited only by the claimswhich follow.

What is claimed is:
 1. An apparatus comprising at least one processor incommunication with a trading server in a networked trading system, theat least one processor configured to electronically communicate with auser-interactive computer interface for allowing data input to anapplication capable of assuming a plurality of different states, theinterface having a display device that displays a plurality ofuser-selectable buttons, wherein said user-selectable buttons arearranged to communicate with the application and wherein at least someof the user-selectable buttons display an identification of function ofthe associated button, the interface being responsive to state change ofsaid application to cause at least one of the user-selectable buttons tochange function and identification, in which the interface comprises:order indicia representing the price, the quantity, and the financialinstrument for each of a plurality of orders, each of the plurality oforders comprising a plurality of bids and a plurality of offers, eachbid and each offer comprising a price and a quantity of a financialinstrument traded on an electronic exchange, in which the plurality oforders is received from a user over a networked trading system having aplurality of workstations; in which the interface is operable to:display order indicia representing the price, the quantity, and thefinancial instrument for each of the plurality of orders; display aplurality of order-specific price adjustment indicia corresponding tothe plurality of orders, each order-specific price adjustment indiciaselectable by the user to change the price of a specific one of theplurality of orders; display a bid-specific price adjustment indiciaselectable by the user to change the price of all of the plurality ofbids; display an offer-specific price adjustment indicia selectable bythe user to change the price of all of the plurality of offers; theinterface being further configured to: receive a selection of one of (1)the bid-specific price adjustment indicia and (2) the offer-specificprice adjustment indicia; and based on the act of receiving theselection of one of the bid-specific price adjustment indicia and theoffer-specific price adjustment indicia, change the prices of one of (1)all of the plurality of bids and (2) all of the plurality of offers; andthe display device further operable to: display a modified price foreach of the plurality of bids based on the changed prices.
 2. Theapparatus of claim 1, in which the interface is further operable todisplay an existing price of an existing order from a different user anda join button operable to enable the user to join the existing order,the existing order being associated with an existing financialinstrument; and in which the workstation is further operable to: receivefrom the user a selection of the join button; and transmit an order forthe existing financial instrument at the existing price over thenetworked trading system.
 3. The apparatus of claim 1, in which theinterface is further operable to display at least one of a color and adirection associated with a filled order, the at least one of a colorand a direction indicating information about at least one of a price anda size of the filled order.
 4. An apparatus comprising at least oneprocessor in communication with a trading server in a networked tradingsystem, the at least one processor configured to electronicallycommunicate with a user-interactive computer interface for allowing datainput to an application capable of assuming a plurality of differentstates, the interface having a display that displays a plurality ofuser-selectable buttons, wherein said user-selectable buttons arearranged to communicate with the application and wherein at least someof the user-selectable buttons display an identification of function ofthe associated button, the interface being responsive to state change ofsaid application to cause at least one of the user-selectable buttons tochange function and identification, in which the interface comprises:order indicia representing the price, the quantity, and the financialinstrument for each of a plurality of orders, each of the plurality oforders comprising a plurality of bids and a plurality of offers, eachbid and each offer comprising a price and a quantity of a financialinstrument traded on an electronic exchange, in which the plurality oforders is received from a user over a networked trading system having aplurality of workstations; and in which the interface is operable to:display the price, the quantity, and a financial instrument identifierfor each of the plurality of orders; display a plurality oforder-specific price adjustment indicia corresponding to the pluralityof orders, each order-specific price adjustment indicia comprising atleast one of an up arrow button corresponding to an increase in priceand a down arrow button corresponding to a decrease in price,order-specific price adjustment indicia selectable by the user toincrease or decrease the price of a specific one of the plurality oforders; display a bid-specific price adjustment indicia comprising atleast one of an up arrow button corresponding to an increase in priceand a down arrow button corresponding to a decrease in price, thebid-specific price adjustment indicia selectable by the user to increaseor decrease the price of all of the plurality of bids by a predeterminedamount; display an offer-specific price adjustment indicia comprising atleast one of an up arrow button corresponding to an increase in priceand a down arrow button corresponding to a decrease in price, theoffer-specific price adjustment indicia selectable by the user toincrease or decrease the price of all of the plurality of offers by apredetermined amount; the interface being further configured to: receivea selection of one of (1) the bid-specific price adjustment indicia and(2) the offer-specific price adjustment indicia; and based on the act ofreceiving the selection of one of the bid-specific price adjustmentindicia and the offer-specific price adjustment indicia, display amodified price for one of (1) all of the plurality of bids and (2) allof the plurality of offers.
 5. An apparatus comprising at least oneprocessor in communication with a trading server in a networked tradingsystem, the at least one processor configured to electronicallycommunicate with a user-interactive computer interface for allowing datainput to an application capable of assuming a plurality of differentstates, the interface having a display that displays a plurality ofuser-selectable buttons, wherein said user-selectable buttons arearranged to communicate with the application and wherein at least someof the user-selectable buttons display an identification of function ofthe associated button, the interface being responsive to state change ofsaid application to cause at least one of the user-selectable buttons tochange function and identification, in which the interface comprises:order indicia representing the price, the quantity, and the financialinstrument for each of a plurality of orders, each of the plurality oforders comprising one of a bid and an offer, each bid and each offercomprising a price and a quantity of a financial instrument traded on anelectronic exchange, in which each of the plurality of orders isreceived at a computing device over a networked trading system having aplurality of workstations; a plurality of order-specific priceadjustment indicia corresponding to the plurality of orders, eachorder-specific price adjustment indicia selectable by a user to changethe price of a specific one of the plurality of orders; a bid-specificprice adjustment indicia selectable by the user to change the price ofall of the plurality of bids; an offer-specific price adjustment indiciaselectable by the user to change the price of all of the plurality ofoffers; in which the interface is configured to display modified pricesof all of the plurality of bids in response to a user selection of thebid-specific price adjustment indicia, and in which the interface isconfigured to display modified prices of all of the plurality of offersin response to a user selection of the offer-specific price adjustmentindicia.
 6. The apparatus of claim 5, wherein the application is adaptedto run on a networked system having a plurality of workstations at whichusers make inputs causing state change of the application, wherein theapplication is an electronic trading application, and wherein one of thedisplayed buttons is operable to allow a user to configure a keyboardand save the user's preferred settings, while retaining the defaultkeyboard setting.
 7. The apparatus of claim 5, in which the interface isconfigured to display each order-specific price adjustment indiciaadjacent to the price and quantity of each corresponding bid or offer.8. The apparatus of claim 5, in which the interface is configured todisplay both the price and the quantity of a specific order in a singlerow.
 9. The apparatus of claim 5, in which the interface is configuredto modify the prices of one of (1) all of the plurality of bids and (2)all of the plurality of offers by a predetermined amount in response toa user selection of one of (1) the bid-specific price adjustment indiciaand (2) the offer-specific price adjustment indicia.
 10. The apparatusof claim 5, in which the user interface is configured to display auser-selectable column arrow button in a column comprising one of (1)all of the prices of the plurality of bids and (2) all of the prices ofthe plurality of offers.
 11. The apparatus of claim 5, in which theinterface is configured to display a user-selectable up arrow in a bidcolumn comprising all of the prices of the plurality of bids, and inwhich the interface is configured to increase all of the plurality ofbids by a predetermined amount in response to a user selection of the uparrow, and in which the increased bid price of each bid comprises a sumof the predetermined amount and the price of the corresponding bid. 12.The apparatus of claim 11, in which the modified price for each of theplurality of bids is transmitted over the networked trading system. 13.The apparatus of claim 5, in which the user interface is configured to:display a user-selectable button that when selected enables a user todefine an alternative keyboard setting that is different from a defaultkeyboard setting, the default keyboard setting associating a pluralityof inputs of a user input device with a plurality of commands associatedwith an electronic trading interface, the user input device being incommunication with at least one of the plurality of workstations; inwhich the interface is configured to: based on a request from a user,display a prompt indicia to the user that prompts the user to specifyalternative keyboard settings that are received from the user and savedin a database; and in which the interface is configured to receivekeyboard inputs in accordance with the saved alternative keyboardsettings.
 14. The apparatus of claim 5, in which the interface isconfigured to: in response to a request to specify a display positionfor a plurality of user-selectable command indicia displayed at theinterface, display a prompt indicia that prompts a user to specify adisplay position for each of the plurality of user-selectable commandindicia, each command indicia associated with an instruction associatedwith an electronic trading system; and display the plurality ofuser-selectable command indicia in accordance with the specified displaypositions.
 15. The apparatus of claim 5, further comprising: receivingat a computing device a user selection of a specific one of theplurality of order-specific price adjustment indicia, the specific oneof the plurality of order-specific price adjustment indicia associatedwith a specific one of the plurality of orders; based on a userselection of a specific one of the plurality of order-specific priceadjustment indicia, display an adjusted price of the specific one of theplurality of orders, in which the specific one of the plurality oforder-specific price adjustment indicia associated with a specific oneof the plurality of orders.
 16. The apparatus of claim 5, in which theinterface is configured to: display an existing price of an existingorder from a different user and a user-selectable join button operableto enable the user to join the existing order at the existing price, theexisting order being associated with an existing financial instrument.17. The apparatus of claim 5, in which the interface is furtherconfigured to: display user-selectable adjustment indicia that enables auser to adjust a quantity of a specific one of the plurality of ordersby a user-specified amount; and display an adjusted quantity of thespecific one of the plurality of orders by the user-specified amount.18. The apparatus of claim 5, in which the interface is furtherconfigured to: display at least one of a color and a directionassociated with a filled order, the at least one of a color and adirection indicating information about at least one of a price and asize of the filled order.
 19. The apparatus of claim 5, in which theplurality of order-specific price adjustment indicia, the bid-specificprice adjustment indicia, and the offer-specific price adjustmentindicia each comprise at least one of an up arrow button correspondingto an increase in price by a predetermined amount and a down arrowbutton corresponding to a decrease in price by a predetermined amount.20. The apparatus of claim 5, in which the interface is furtherconfigured to display: one or more indicia indicating whether a bid sizeis greater than or less than an offer size, and one or more indiciarepresenting whether a last transacted price is equal to an offer price.